package igor.lakienko.ru.generation.quotes.controller;

import igor.lakienko.ru.generation.quotes.service.CompositeQuoteService;
import lombok.RequiredArgsConstructor;
import lombok.extern.log4j.Log4j2;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@Log4j2
@RestController
@RequiredArgsConstructor
public class QuoteController {

    private final CompositeQuoteService compositeService;

    @GetMapping("/quote")
    public String getQuote() {
        CompositeQuoteService.quoteEnabled(true);
        String quote = compositeService.getQuote();
        return ResponseEntity.ok(quote).getBody();
    }

    @GetMapping("/quotes")
    public String getQuotes() {
        CompositeQuoteService.quoteEnabled(true);
        String quotes = compositeService.getQuotes();
        return ResponseEntity.ok(quotes).getBody();
    }

    @GetMapping("/index")
    public String testIndex() {
        CompositeQuoteService.quoteEnabled(false);
        log.info("Поток котировок приостановлен");
        return ResponseEntity.ok("Поток котировок приостановлен").getBody();
    }

}
